home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Floppyshop 2
/
Floppyshop - 2.zip
/
Floppyshop - 2.iso
/
art&graf.ix
/
art-3485
/
art-4812
/
kozmic_4.bas
(
.txt
)
< prev
next >
Wrap
Atari STOS Basic
|
1994-01-04
|
186KB
|
3,355 lines
10 REM KOZMIC 4
100 VARNAME
1000 UNKNOWN OP: 0x3A
10000 RETURN
10010 UNKNOWN OP: 0x3A
10020 VARNAME
10030 IF
10040 IF
10050 RETURN
10060 UNKNOWN OP: 0x3A
10070 IF
10080 IF
10090 RETURN
1010 LOCATE
10100 UNKNOWN OP: 0x3A
10110 VARNAME
10120 IF
10130 IF
10140 RETURN
10150 UNKNOWN OP: 0x3A
10160 REM LEFT CLICK TO ALTER STST (STar STyle)
10170 INC
10180 FOR
10190 EXTENSION (Index #3) (Token 0x86)
1020 RESERVE
10200 UNKNOWN OP: 0x3A
10210 REM INFO FOR STARS
10220 GOSUB
10230 FOR
10240 IF
10250 NEXT
10260 MENU$
10270 MENU
10280 IF
10290 LOCATE
1030 VARNAME
10300 LOCATE
10310 PRINT
10320 PRINT
10330 PRINT
10340 PRINT
10350 PRINT
10360 PRINT
10370 PRINT
10380 PRINT
10390 EXTENSION (Index #3) (Token 0x88)
1040 IF
10400 VARNAME
10410 IF
10420 IF
10430 IF
10440 IF
10450 GOTO
10460 UNKNOWN OP: 0x3A
10470 REM TILES (SPAGHETTI PROGRAMMING)
10480 REM DEFINE LARGEST TILE IN CENTRE
10490 VARNAME
1050 IF
10500 REM DEFINE CO-ORDINATES FOR CENTRE TILE
10510 VARNAME
10520 IF
10530 GOSUB
10540 GOSUB
10550 UNKNOWN OP: 0x3A
10560 REM SHRINK HEIGHT AND REPEAT TO TOP
10570 VARNAME
10580 IF
10590 GOSUB
1060 LOCATE
10600 GOSUB
10610 IF
10620 GOTO
10630 UNKNOWN OP: 0x3A
10640 REM DRAW TILE
10650 GOSUB
10660 VARNAME
10670 IF
10680 IF
10690 IF
1070 REM ** DEFAULT SETTINGS FOR treble, bass, Main volume, L+R volume.
10700 IF
10710 IF
10720 INK
10730 IF
10740 BOX
10750 BOX
10760 IF
10770 BOX
10780 BOX
10790 INC
1080 VARNAME
10800 IF
10810 GOTO
10820 UNKNOWN OP: 0x3A
10830 REM SHRINK WIDTH OF TILE AND REPEAT TO LEFT
10840 VARNAME
10850 GOSUB
10860 IF
10870 GOTO
10880 UNKNOWN OP: 0x3A
10890 REM SET 60 ZONES FOR MENU (REM ZONE 0 NOT ALLOWED)
1090 RESERVE
10900 RESET ZONE
10910 FOR
10920 SET ZONE
10930 NEXT
10940 RETURN
10950 UNKNOWN OP: 0x3A
10960 REM ***** SET START COLOUR FOR PALETTE MODE (PM) *****
10970 ON
10980 VARNAME
10990 VARNAME
110 VARNAME
1100 BLOAD
11000 VARNAME
11010 VARNAME
11020 VARNAME
11030 VARNAME
11040 UNKNOWN OP: 0x3A
11050 REM ***** STEP THROUGH PALETTE *****
11060 ON
11070 IF
11080 IF
11090 GOSUB
1110 VARNAME
11100 UNKNOWN OP: 0x3A
11110 INC
11120 GOSUB
11130 UNKNOWN OP: 0x3A
11140 DEC
11150 GOSUB
11160 UNKNOWN OP: 0x3A
11170 INC
11180 GOSUB
11190 UNKNOWN OP: 0x3A
1120 LOCATE
11200 DEC
11210 GOSUB
11220 UNKNOWN OP: 0x3A
11230 IF
11240 IF
11250 GOSUB
11260 UNKNOWN OP: 0x3A
11270 IF
11280 IF
11290 GOSUB
1130 VARNAME
11300 UNKNOWN OP: 0x3A
11310 IF
11320 IF
11330 GOSUB
11340 UNKNOWN OP: 0x3A
11350 IF
11360 IF
11370 GOSUB
11380 UNKNOWN OP: 0x3A
11390 IF
1140 LOCATE
11400 IF
11410 GOSUB
11420 UNKNOWN OP: 0x3A
11430 REM POLYMARKERS
11440 VARNAME
11450 EXTENSION (Index #2) (Token 0x82)
11460 GOSUB
11470 FOR
11480 VARNAME
11490 FOR
1150 VARNAME
11500 VARNAME
11510 VARNAME
11520 FOR
11530 IF
11540 VARNAME
11550 IF
11560 IF
11570 IF
11580 IF
11590 IF
1160 VARNAME
11600 IF
11610 IF
11620 IF
11630 NEXT
11640 IF
11650 NEXT
11660 IF
11670 NEXT
11680 EXTENSION (Index #2) (Token 0x84)
11690 UNKNOWN OP: 0x3A
1170 VARNAME
11700 REM POLYMARKER MENUS
11710 GOSUB
11720 FOR
11730 MENU$
11740 FOR
11750 MENU$
11760 FOR
11770 MENU$
11780 FOR
11790 MENU$
1180 FOR
11800 FOR
11810 MENU$
11820 FOR
11830 MENU$
11840 MENU$
11850 MENU$
11860 MENU$
11870 MENU$
11880 FOR
11890 MENU
1190 VARNAME
11900 EXTENSION (Index #3) (Token 0x88)
11910 WINDOPEN
11920 GOSUB
11930 VARNAME
11940 IF
11950 IF
11960 IF
11970 IF
11980 IF
11990 IF
120 VARNAME
1200 FOR
12000 IF
12010 IF
12020 IF
12030 IF
12040 IF
12050 WAIT
12060 UNKNOWN OP: 0x3A
12070 UNKNOWN OP: 0x3A
12080 VARNAME
12090 IF
1210 VARNAME
12100 RETURN
12110 UNKNOWN OP: 0x3A
12120 REM PRINT PARAMETERS IN WINDOW
12130 VARNAME
12140 IF
12150 IF
12160 PRINT
12170 PRINT
12180 LOCATE
12190 FOR
1220 IF
12200 PRINT
12210 RETURN
12220 UNKNOWN OP: 0x3A
12230 REM COLOUR CONTROL
12240 GOSUB
12250 MENU$
12260 FOR
12270 MENU$
12280 FOR
12290 MENU$
1230 VARNAME
12300 MENU$
12310 MENU$
12320 MENU$
12330 MENU$
12340 MENU$
12350 MENU$
12360 MENU$
12370 MENU$
12380 MENU$
12390 MENU$
1240 FOR
12400 MENU$
12410 MENU$
12420 MENU$
12430 MENU$
12440 MENU
12450 VARNAME
12460 IF
12470 IF
12480 IF
12490 IF
1250 VARNAME
12500 IF
12510 IF
12520 IF
12530 WAIT
12540 UNKNOWN OP: 0x3A
12550 IF
12560 EXTENSION (Index #3) (Token 0x82)
12570 UNKNOWN OP: 0x3A
12580 IF
12590 EXTENSION (Index #3) (Token 0x82)
1260 ROR
12600 UNKNOWN OP: 0x3A
12610 INK
12620 EXTENSION (Index #2) (Token 0x82)
12630 LOCATE
12640 FOR
12650 INK
12660 VARNAME
12670 IF
12680 LOCATE
12690 NEXT
1270 VARNAME
12700 LOCATE
12710 PRINT
12720 PRINT
12730 PRINT
12740 PRINT
12750 PRINT
12760 PRINT
12770 PRINT
12780 PRINT
12790 PRINT
1280 NEXT
12800 PRINT
12810 PRINT
12820 LOCATE
12830 EXTENSION (Index #2) (Token 0x84)
12840 UNKNOWN OP: 0x3A
12850 REM MAIN MERGE ENTRY POINT ###### two screens ######
12860 VARNAME
12870 HIDE
12880 UNKNOWN OP: 0x3A
12890 REM LINE MERGE
1290 VARNAME
12900 FOR
12910 FOR
12920 NEXT
12930 UNKNOWN OP: 0x3A
12940 REM RECTANGLE MERGE
12950 FOR
12960 FOR
12970 EXTENSION (Index #17) (Token 0x82)
12980 EXTENSION (Index #17) (Token 0x82)
12990 NEXT
130 DIM
1300 VARNAME
13000 NEXT
13010 SCREEN SWAP
13020 NEXT
13030 GOSUB
13040 UNKNOWN OP: 0x3A
13050 REM APPEAR
13060 APPEAR
13070 UNKNOWN OP: 0x3A
13080 REM BITPLANES
13090 VARNAME
1310 VARNAME
13100 GOSUB
13110 VARNAME
13120 IF
13130 IF
13140 GOTO
13150 UNKNOWN OP: 0x3A
13160 EXTENSION (Index #12) (Token 0x80)
13170 IF
13180 IF
13190 FOR
1320 VARNAME
13200 IF
13210 IF
13220 GOSUB
13230 IF
13240 NEXT
13250 IF
13260 RETURN
13270 UNKNOWN OP: 0x3A
13280 REM SELECT MERGE MODE
13290 GOSUB
1330 LOCATE
13300 MENU$
13310 FOR
13320 MENU$
13330 MENU
13340 EXTENSION (Index #3) (Token 0x88)
13350 VARNAME
13360 IF
13370 IF
13380 IF
13390 IF
1340 UNKNOWN OP: 0x3A
13400 IF
13410 IF
13420 IF
13430 GOTO
13440 UNKNOWN OP: 0x3A
13450 REM INDICATE MERGE MODE
13460 CLW
13470 PRINT
13480 PRINT
13490 PRINT
1350 GOSUB
13500 PRINT
13510 PRINT
13520 RETURN
13530 UNKNOWN OP: 0x3A
13540 REM MERGE HELP
13550 INVERSE
13560 PRINT
13570 PRINT
13580 PRINT
13590 PRINT
1360 RESERVE
13600 PRINT
13610 PRINT
13620 PRINT
13630 PRINT
13640 PRINT
13650 GOSUB
13660 UNKNOWN OP: 0x3A
13670 REM SHRINKING PIES
13680 GOSUB
13690 MENU$
1370 UNKNOWN OP: 0x3A
13700 MENU$
13710 MENU$
13720 MENU$
13730 MENU
13740 EXTENSION (Index #3) (Token 0x88)
13750 GOSUB
13760 VARNAME
13770 IF
13780 IF
13790 IF
1380 VARNAME
13800 IF
13810 IF
13820 IF
13830 IF
13840 IF
13850 IF
13860 IF
13870 IF
13880 IF
13890 IF
1390 VARNAME
13900 GOTO
13910 UNKNOWN OP: 0x3A
13920 REM DRAW PIES
13930 GOSUB
13940 FOR
13950 IF
13960 GOSUB
13970 VARNAME
13980 VARNAME
13990 IF
140 VARNAME
1400 EXTENSION (Index #3) (Token 0x82)
14000 VARNAME
14010 EPIE
14020 NEXT
14030 GOSUB
14040 IF
14050 RETURN
14060 UNKNOWN OP: 0x3A
14070 INC
14080 SET PAINT
14090 UNKNOWN OP: 0x3A
1410 UNKNOWN OP: 0x3A
14100 REM PRINT PIE PARAMETERS
14110 CLW
14120 PRINT
14130 PRINT
14140 PRINT
14150 RETURN
14160 UNKNOWN OP: 0x3A
14170 REM DITHERING DOTS
14180 EXTENSION (Index #2) (Token 0x82)
14190 VARNAME
1420 REM APPEAR EFFECT
14200 FOR
14210 FOR
14220 IF
14230 IF
14240 EXTENSION (Index #12) (Token 0x86)
14250 NEXT
14260 NEXT
14270 EXTENSION (Index #2) (Token 0x84)
14280 UNKNOWN OP: 0x3A
14290 REM STIPPLED OVALS
1430 IF
14300 VARNAME
14310 FOR
14320 FOR
14330 SET PAINT
14340 ELLIPSE
14350 VARNAME
14360 NEXT
14370 NEXT
14380 GR WRITING
14390 UNKNOWN OP: 0x3A
1440 FOR
14400 REM EGGS
14410 EXTENSION (Index #2) (Token 0x82)
14420 FOR
14430 GOSUB
14440 FOR
14450 GOSUB
14460 FOR
14470 IF
14480 GOSUB
14490 FOR
1450 EXTENSION (Index #12) (Token 0x8c)
14500 IF
14510 GOSUB
14520 FOR
14530 IF
14540 GOSUB
14550 FOR
14560 IF
14570 IF
14580 GOSUB
14590 FOR
1460 NEXT
14600 IF
14610 IF
14620 GOSUB
14630 FOR
14640 IF
14650 IF
14660 GOSUB
14670 FOR
14680 IF
14690 IF
1470 RETURN
14700 GOSUB
14710 FOR
14720 IF
14730 IF
14740 GOSUB
14750 FOR
14760 IF
14770 IF
14780 EXTENSION (Index #2) (Token 0x84)
14790 UNKNOWN OP: 0x3A
1480 UNKNOWN OP: 0x3A
14800 REM *** EGGS MENU ***
14810 GOSUB
14820 MENU$
14830 MENU
14840 IF
14850 EXTENSION (Index #3) (Token 0x88)
14860 VARNAME
14870 IF
14880 IF
14890 IF
1490 REM **** MAIN RE-ENTRY POINT ****
14900 IF
14910 IF
14920 IF
14930 GOTO
14940 EXTENSION (Index #3) (Token 0x82)
14950 UNKNOWN OP: 0x3A
14960 REM INDICATE BLOB MODE
14970 LOCATE
14980 LOCATE
14990 RETURN
150 FOR
1500 EXTENSION (Index #2) (Token 0x84)
15000 UNKNOWN OP: 0x3A
15010 REM HELP FOR COLOUR CONTROL
15020 MODE
15030 INK
15040 CENTRE
15050 PRINT
15060 PRINT
15070 PRINT
15080 PRINT
15090 PRINT
1510 REM DISPLAY MENUSCREEN
15100 PRINT
15110 PRINT
15120 PRINT
15130 PRINT
15140 VARNAME
15150 WHILE
15160 WEND
15170 UNKNOWN OP: 0x3A
15180 MODE
15190 INK
1520 EXTENSION (Index #3) (Token 0x82)
15200 CENTRE
15210 PRINT
15220 PRINT
15230 PRINT
15240 PRINT
15250 PRINT
15260 PRINT
15270 PRINT
15280 PRINT
15290 PRINT
1530 EXTENSION (Index #12) (Token 0x80)
15300 PRINT
15310 GOSUB
15320 CENTRE
15330 PRINT
15340 PRINT
15350 PRINT
15360 PRINT
15370 PRINT
15380 PRINT
15390 PRINT
1540 AUTO BACK
15400 PRINT
15410 PRINT
15420 GOSUB
15430 CENTRE
15440 PRINT
15450 PRINT
15460 PRINT
15470 PRINT
15480 PRINT
15490 PEN
1550 X MOUSE
15500 GOSUB
15510 CENTRE
15520 PRINT
15530 PRINT
15540 PRINT
15550 PEN
15560 PRINT
15570 PRINT
15580 PRINT
15590 PEN
1560 REM COLOUR RANGE
15600 PRINT
15610 GOSUB
15620 UNKNOWN OP: 0x3A
15630 MODE
15640 INK
15650 CENTRE
15660 PRINT
15670 PRINT
15680 PRINT
15690 PRINT
1570 IF
15700 PRINT
15710 PRINT
15720 PRINT
15730 PRINT
15740 PRINT
15750 PEN
15760 WHILE
15770 WEND
15780 CENTRE
15790 CENTRE
1580 IF
15800 CENTRE
15810 CENTRE
15820 CENTRE
15830 CENTRE
15840 INVERSE
15850 LOCATE
15860 CENTRE
15870 WAIT
15880 VARNAME
15890 IF
1590 IF
15900 IF
15910 GOTO
15920 UNKNOWN OP: 0x3A
15930 REM REGISTRATION FORM
15940 LPRINT
15950 LPRINT
15960 LPRINT
15970 LPRINT
15980 LPRINT
15990 LPRINT
160 VARNAME
1600 CLEAR KEY
16000 LPRINT
16010 LPRINT
16020 LPRINT
16030 LPRINT
16040 LPRINT
16050 LPRINT
16060 LPRINT
16070 LPRINT
16080 LPRINT
16090 LPRINT
1610 VARNAME
16100 INVERSE
16110 LOCATE
16120 FOR
16130 LOCATE
16140 LOCATE
16150 NEXT
16160 LPRINT
16170 LPRINT
16180 FOR
16190 LPRINT
1620 UNKNOWN OP: 0x3A
16200 CLICK
16210 UNKNOWN OP: 0x3A
16220 MODE
16230 INK
16240 CENTRE
16250 PRINT
16260 PEN
16270 PEN
16280 PRINT
16290 PEN
1630 REM CHECK FOR MOUSE CLICK OR KEYPRESS
16300 PRINT
16310 PEN
16320 PRINT
16330 PRINT
16340 PRINT
16350 PRINT
16360 PRINT
16370 GOSUB
16380 UNKNOWN OP: 0x3A
16390 REM SPIRALS
1640 VARNAME
16400 HIDE
16410 GOSUB
16420 VARNAME
16430 VARNAME
16440 VARNAME
16450 CIRCLE
16460 IF
16470 GOSUB
16480 IF
16490 UNKNOWN OP: 0x3A
1650 UNKNOWN OP: 0x3A
16500 REM SPIRAL MENUS
16510 GOSUB
16520 MENU$
16530 MENU$
16540 MENU$
16550 MENU$
16560 MENU$
16570 MENU$
16580 MENU
16590 EXTENSION (Index #3) (Token 0x88)
1660 ON
16600 GOSUB
16610 VARNAME
16620 IF
16630 IF
16640 IF
16650 IF
16660 IF
16670 IF
16680 IF
16690 IF
1670 IF
16700 IF
16710 IF
16720 IF
16730 IF
16740 IF
16750 IF
16760 IF
16770 IF
16780 GOTO
16790 UNKNOWN OP: 0x3A
1680 IF
16800 REM SET WITH MOUSE
16810 LIMIT MOUSE
16820 GR WRITING
16830 VARNAME
16840 BAR
1685 IF
16850 LIMIT MOUSE
16860 UNKNOWN OP: 0x3A
16870 REM PRINT SPIRAL PARAMETERS
16880 CLW
16890 PRINT
1690 GOTO
16900 PRINT
1691 UNKNOWN OP: 0x3A
16910 PRINT
1692 REM SCREEN SAVER
16920 PRINT
16930 PRINT
16940 PRINT
1695 EXTENSION (Index #5) (Token 0xa2)
16950 RETURN
1696 IF
16960 UNKNOWN OP: 0x3A
1697 VARNAME
16970 REM SET DATE
1698 VARNAME
16980 GOSUB
1699 GOTO
16990 WINDOPEN
170 UNKNOWN OP: 0x3A
1700 UNKNOWN OP: 0x3A
17000 VARNAME
17010 WHILE
17020 VARNAME
17030 WEND
17040 CLW
17050 VARNAME
17060 VARNAME
17070 VARNAME
17080 INPUT
17090 VARNAME
1710 VARNAME
17100 VARNAME
17110 INPUT
17120 VARNAME
17130 VARNAME
17140 PRINT
17150 WHILE
17160 VARNAME
17170 WEND
17180 IF
17190 DATE$
1720 VARNAME
17200 UNKNOWN OP: 0x3A
17210 REM SET TIME
17220 VARNAME
17230 VARNAME
17240 WHILE
17250 VARNAME
17260 WEND
17270 CLW
17280 INPUT
17290 VARNAME
1730 VARNAME
17300 IF
17310 VARNAME
17320 INPUT
17330 VARNAME
17340 IF
17350 VARNAME
17360 PRINT
17370 WHILE
17380 VARNAME
17390 WEND
1740 GOSUB
17400 IF
17410 VARNAME
17420 TIME$
17430 RETURN
17440 UNKNOWN OP: 0x3A
17450 MODE
17460 INK
17470 CENTRE
17480 PRINT
17490 PRINT
1750 VARNAME
17500 PRINT
17510 PRINT
17520 PRINT
17530 PRINT
17540 PRINT
17550 PRINT
17560 PRINT
17570 PRINT
17580 PRINT
17590 PRINT
1760 UNKNOWN OP: 0x3A
17600 PRINT
17610 GOSUB
17620 UNKNOWN OP: 0x3A
17630 REM CLIP
17640 HIDE
17650 GOSUB
17660 LOCATE
17670 VARNAME
17680 IF
17690 IF
1770 VARNAME
17700 DRAW
17710 DRAW
17720 GOTO
17730 IF
17740 VARNAME
17750 HOME
17760 LOCATE
17770 LIMIT MOUSE
17780 VARNAME
17790 BOX
1780 VARNAME
17800 BOX
17810 IF
17820 GOTO
17830 REM *** ASYMETTRIC ***
17840 VARNAME
17850 HOME
17860 LOCATE
17870 LIMIT MOUSE
17880 VARNAME
17890 BOX
1790 UNKNOWN OP: 0x3A
17900 BOX
17910 IF
17920 GOTO
17930 UNKNOWN OP: 0x3A
17940 REM FLOWERS see BBC p 39
17950 HIDE
17960 GOSUB
17970 VARNAME
17980 FOR
17990 VARNAME
180 REM *** FOR SLIDESHOW AND DIR ***
1800 VARNAME
18000 NEXT
18010 FOR
18020 POLYGON
18030 GOSUB
18040 VARNAME
18050 UNKNOWN OP: 0x3A
18060 GOSUB
18070 MENU$
18080 VARNAME
18090 MENU$
1810 VARNAME
18100 MENU$
18110 MENU
18120 EXTENSION (Index #3) (Token 0x88)
18130 GOSUB
18140 VARNAME
18150 IF
18160 IF
18170 IF
18180 IF
18190 IF
1820 GOSUB
18200 IF
18210 IF
18220 IF
18230 GOTO
18240 UNKNOWN OP: 0x3A
18250 REM PRINT FLOWER PARAMETERS
18260 CLW
18270 PRINT
18280 PRINT
18290 RETURN
1830 REM BUTTON FX / PRE-DRAW : DRAW : POST-DRAW
18300 UNKNOWN OP: 0x3A
18310 REM ***** LOAD *****
18320 CLS
18330 SET ZONE
18340 IF
18350 IF
18360 GOTO
18370 VARNAME
18380 VARNAME
18390 VARNAME
1840 IF
18400 VARNAME
18410 UNKNOWN OP: 0x3A
18420 IF
18430 VARNAME
18440 REM *** LOAD INF ***
18450 VARNAME
18460 OPEN IN
18470 AUTO BACK
18480 PRINT
18490 IF
1850 IF
18500 IF
18510 IF
18520 IF
18530 IF
18540 PRINT
18550 PRINT
18560 WHILE
18570 WEND
18580 VARNAME
18590 UNKNOWN OP: 0x3A
1860 RETURN
18600 REM main LOAD routine
18610 CLS
18620 GOSUB
18630 GOSUB
18640 REM STORE PICTURE before looking for .INF file!
18650 IF
18660 RETURN
18670 UNKNOWN OP: 0x3A
18680 REM OP ART
18690 GOSUB
1870 UNKNOWN OP: 0x3A
18700 IF
18710 VARNAME
18720 UNKNOWN OP: 0x3A
18730 REPEAT
18740 VARNAME
18750 IF
18760 VARNAME
18770 IF
18780 IF
18790 IF
1880 VARNAME
18800 IF
18810 REM DO VERTICAL CENTRE
18820 GOSUB
18830 GOSUB
18840 IF
18850 VARNAME
18860 UNTIL
18870 RETURN
18880 UNKNOWN OP: 0x3A
18890 ON
1890 VARNAME
18900 IF
18910 REM RHS VERTICAL CENTRES
18920 IF
18930 UNKNOWN OP: 0x3A
18940 VARNAME
18950 VARNAME
18960 IF
18970 IF
18980 VARNAME
18990 VARNAME
190 DIM
1900 GOSUB
19000 IF
19010 IF
19020 IF
19030 IF
19040 ON
19050 ON
19060 IF
19070 GOTO
19080 UNKNOWN OP: 0x3A
19090 REM MIRROR ON RHS
1910 REM BUTTON FX / PRE-DRAW : DRAW : POST-DRAW
19100 ON
19110 ON
19120 RETURN
19130 UNKNOWN OP: 0x3A
19140 REM VERTICAL CENTRE OF SCREEN
19150 BAR
19160 RBAR
19170 BOX
19180 UNKNOWN OP: 0x3A
19190 REM VERTICAL CENTRES
1920 IF
19200 BAR
19210 RBAR
19220 BOX
19230 UNKNOWN OP: 0x3A
19240 REM DO IT HIGHER UP
19250 BAR
19260 RBAR
19270 BOX
19280 UNKNOWN OP: 0x3A
19290 REM DO IT LOWER DOWN
1930 IF
19300 BAR
19310 RBAR
19320 BOX
19330 UNKNOWN OP: 0x3A
19340 REM MIRROR IT ON RHS TOP
19350 BAR
19360 RBAR
19370 BOX
19380 UNKNOWN OP: 0x3A
19390 REM MIRROR IT ON RHS BOTTOM
1940 REM STAR STYLE MENU
19400 BAR
19410 RBAR
19420 BOX
19430 UNKNOWN OP: 0x3A
19440 REM MENUS FOR OP ART
19450 GOSUB
19460 MENU$
19470 MENU$
19480 MENU$
19490 MENU
1950 REM PRE-MENU : BUTTON FX : MENU
19500 EXTENSION (Index #3) (Token 0x88)
19510 GOSUB
19520 VARNAME
19530 IF
19540 IF
19550 IF
19560 IF
19570 GOTO
19580 UNKNOWN OP: 0x3A
19590 REM DISPLAY OP ART VARIABLES
1960 IF
19600 CLW
19610 PRINT
19620 RETURN
19630 UNKNOWN OP: 0x3A
19640 REM ********* SPRITES *********
19650 EXTENSION (Index #12) (Token 0x80)
19660 GOSUB
19670 REM *** CONSTRUCT ANIMATION STRING FOR SPR ***
19680 VARNAME
19690 VARNAME
1970 RETURN
19700 REM *** 14 IMAGES, LESS IF KOLMAX < 15 ***
19710 FOR
19720 VARNAME
19730 VARNAME
19740 RETURN
19750 UNKNOWN OP: 0x3A
19760 REM *** CONSTRUCT MOVE X STRING ***
19770 VARNAME
19780 VARNAME
19790 VARNAME
1980 UNKNOWN OP: 0x3A
19800 VARNAME
19810 VARNAME
19820 VARNAME
19830 VARNAME
19840 UNKNOWN OP: 0x3A
19850 REM *** CONSTRUCT MOVE Y STRING ***
19860 VARNAME
19870 VARNAME
19880 VARNAME
19890 VARNAME
1990 VARNAME
19900 VARNAME
19910 VARNAME
19920 VARNAME
19930 MOVE X
19940 UNKNOWN OP: 0x3A
19950 REM *** TURN ON SPRITE ***
19960 SPRITE
19970 IF
19980 UNKNOWN OP: 0x3A
19990 REM *** LOOP STARTS ***
20 ON ERROR
200 FOR
2000 VARNAME
20000 PUT SPRITE
20010 IF
20020 IF
20030 IF
20040 IF
20050 GOTO
20060 UNKNOWN OP: 0x3A
20070 REM ***** SPRITES MENU *****
20080 MODE
20090 MENU$
2010 GOSUB
20100 MENU$
20110 MENU$
20120 MENU$
20130 MENU$
20140 MENU$
20150 MENU$
20160 MENU$
20170 MENU$
20180 MENU
20190 EXTENSION (Index #3) (Token 0x88)
2020 REM BUTTON FX / PRE-DRAW : DRAW : POST-DRAW
20200 GOSUB
20210 UNKNOWN OP: 0x3A
20220 REM *** MENU LOOP ***
20230 VARNAME
20240 IF
20250 IF
20260 IF
20270 IF
20280 IF
20290 IF
2030 IF
20300 IF
20310 IF
20320 IF
20330 IF
20340 IF
20350 IF
20360 IF
20370 IF
20380 GOTO
20390 UNKNOWN OP: 0x3A
2040 IF
20400 REM *** SPRITE HELP ***
20410 HIDE
20420 PRINT
20430 PRINT
20440 PRINT
20450 PRINT
20460 PRINT
20470 PEN
20480 PRINT
20490 PRINT
2050 RETURN
20500 PRINT
20510 LOCATE
20520 WHILE
20530 WEND
20540 UNKNOWN OP: 0x3A
20550 REM *** FREEHAND SPRITE DRAWING ***
20560 ANIM
20570 IF
20580 VARNAME
20590 IF
2060 UNKNOWN OP: 0x3A
20600 IF
20610 GOTO
20620 UNKNOWN OP: 0x3A
20630 REM *** BOUNCE SPRITE ***
20640 VARNAME
20650 WAIT VBL
20660 IF
20670 VARNAME
20680 IF
20690 VARNAME
2070 VARNAME
20700 IF
20710 GOTO
20720 UNKNOWN OP: 0x3A
20730 REM PRINT SPRITE PARAMETERS
20740 EXTENSION (Index #3) (Token 0x88)
20750 LOCATE
20760 LOCATE
20770 GOSUB
20780 LOCATE
20790 PRINT
2080 VARNAME
20800 LOCATE
20810 LOCATE
20820 LOCATE
20830 LOCATE
20840 LOCATE
20850 RETURN
20860 UNKNOWN OP: 0x3A
20870 REM ADD STEPS (TENS +UNITS)
20880 VARNAME
20890 IF
2090 GOSUB
20900 IF
20910 RETURN
20920 UNKNOWN OP: 0x3A
20930 REM *** MIRROR MENU ***
20940 IF
20950 GOSUB
20960 FOR
20970 MENU$
20980 MENU$
20990 MENU$
210 UNKNOWN OP: 0x3A
2100 REM BUTTON FX / PRE-DRAW : DRAW : POST-DRAW
21000 MENU$
21010 MENU$
21020 MENU$
21030 MENU$
21040 MENU$
21050 MENU$
21060 MENU$
21070 MENU
21080 GOSUB
21090 EXTENSION (Index #3) (Token 0x88)
2110 IF
21100 EXTENSION (Index #17) (Token 0x82)
21110 VARNAME
21120 IF
21130 IF
21140 IF
21150 IF
21160 IF
21170 IF
21180 IF
21190 IF
2120 REM PRE-MENU : BUTTON FX : MENU
21200 IF
21210 IF
21220 GOTO
21230 UNKNOWN OP: 0x3A
21240 IF
21250 RETURN
21260 UNKNOWN OP: 0x3A
21270 REM MIRROR HELP
21280 GOSUB
21290 PRINT
2130 IF
21300 PRINT
21310 PRINT
21320 PRINT
21330 PRINT
21340 PRINT
21350 PRINT
21360 PRINT
21370 PRINT
21380 PRINT
21390 PRINT
2140 RETURN
21400 PRINT
21410 GOSUB
21420 UNKNOWN OP: 0x3A
21430 IF
21440 IF
21450 IF
21460 IF
21470 RETURN
21480 UNKNOWN OP: 0x3A
21490 REM *** DISPLAY MIRROR OPTIONS CHOSEN ***
2150 UNKNOWN OP: 0x3A
21500 EXTENSION (Index #3) (Token 0x82)
21510 LOCATE
21520 LOCATE
21530 IF
21540 LOCATE
21550 IF
21560 IF
21570 IF
21580 RETURN
21590 UNKNOWN OP: 0x3A
2160 VARNAME
21600 REM *** QUARTER COPYING ROUTINES ***
21610 REM COPY 1 TO 2
21620 EXTENSION (Index #12) (Token 0x8c)
21630 REM COPY 1 TO 3
21640 EXTENSION (Index #12) (Token 0x8c)
21650 REM COPY 1 TO 4
21660 EXTENSION (Index #12) (Token 0x8c)
21670 REM COPY 2 TO 1
21680 EXTENSION (Index #12) (Token 0x8c)
21690 REM COPY 2 TO 3
2170 VARNAME
21700 EXTENSION (Index #12) (Token 0x8c)
21710 REM COPY 2 TO 4
21720 EXTENSION (Index #12) (Token 0x8c)
21730 REM COPY 3 TO 1
21740 EXTENSION (Index #12) (Token 0x8c)
21750 REM COPY 3 TO 2
21760 EXTENSION (Index #12) (Token 0x8c)
21770 REM COPY 3 TO 4
21780 EXTENSION (Index #12) (Token 0x8c)
21790 REM COPY 4 TO 1
2180 GOSUB
21800 EXTENSION (Index #12) (Token 0x8c)
21810 REM COPY 4 TO 2
21820 EXTENSION (Index #12) (Token 0x8c)
21830 REM COPY 4 TO 3
21840 EXTENSION (Index #12) (Token 0x8c)
21850 UNKNOWN OP: 0x3A
21860 REM *** MIRROR ROUTINES ***
21870 UNKNOWN OP: 0x3A
21880 REM Q1/M1
21890 FOR
2190 REM BUTTON FX / PRE-DRAW : DRAW : POST-DRAW
21900 EXTENSION (Index #12) (Token 0x86)
21910 UNKNOWN OP: 0x3A
21920 REM Q2/M1
21930 GOSUB
21940 FOR
21950 FOR
21960 EXTENSION (Index #12) (Token 0x86)
21970 UNKNOWN OP: 0x3A
21980 REM Q3/M1
21990 GOSUB
220 REM *** SPRITE VARIABLES ***
2200 IF
22000 FOR
22010 FOR
22020 EXTENSION (Index #12) (Token 0x86)
22030 UNKNOWN OP: 0x3A
22040 REM Q4/M1
22050 GOSUB
22060 FOR
22070 FOR
22080 EXTENSION (Index #12) (Token 0x86)
22090 UNKNOWN OP: 0x3A
2210 REM BUTTON FX / PRE-DRAW : MODE : DRAW : POST-DRAW
22100 REM Q1/M2
22110 GOSUB
22120 FOR
22130 EXTENSION (Index #12) (Token 0x86)
22140 UNKNOWN OP: 0x3A
22150 REM Q2/M2
22160 FOR
22170 EXTENSION (Index #12) (Token 0x86)
22180 UNKNOWN OP: 0x3A
22190 REM Q3/M2
2220 IF
22200 GOSUB
22210 FOR
22220 FOR
22230 EXTENSION (Index #12) (Token 0x86)
22240 UNKNOWN OP: 0x3A
22250 REM Q4/M2
22260 GOSUB
22270 FOR
22280 FOR
22290 EXTENSION (Index #12) (Token 0x86)
2230 RETURN
22300 UNKNOWN OP: 0x3A
22310 REM Q1/M3
22320 GOSUB
22330 FOR
22340 FOR
22350 UNKNOWN OP: 0x3A
22360 REM Q2/M3
22370 GOSUB
22380 FOR
22390 FOR
2240 UNKNOWN OP: 0x3A
22400 UNKNOWN OP: 0x3A
22410 REM Q3/M3
22420 FOR
22430 UNKNOWN OP: 0x3A
22440 REM Q4/M3
22450 GOSUB
22460 FOR
22470 FOR
22480 UNKNOWN OP: 0x3A
22490 REM Q1/M4
2250 VARNAME
22500 GOSUB
22510 FOR
22520 FOR
22530 UNKNOWN OP: 0x3A
22540 REM Q2/M4
22550 GOSUB
22560 FOR
22570 FOR
22580 UNKNOWN OP: 0x3A
22590 REM Q3/M4
2260 VARNAME
22600 GOSUB
22610 FOR
22620 FOR
22630 UNKNOWN OP: 0x3A
22640 REM Q4/M4
22650 FOR
22660 REM *** END OF QUARTER MIRROR SUBS ***
22670 UNKNOWN OP: 0x3A
22680 REM *** HALVES ***
22690 REM MIRROR LEFT HALF ON RIGHT
2270 GOSUB
22700 FOR
22710 FOR
22720 NEXT
22730 EXTENSION (Index #3) (Token 0x86)
22740 UNKNOWN OP: 0x3A
22750 REM MIRROR RIGHT HALF ON LEFT
22760 FOR
22770 FOR
22780 NEXT
22790 UNKNOWN OP: 0x3A
2280 IF
22800 REM COPY LEFT TO RIGHT THEN MIRROR RIGHT ON LEFT
22810 EXTENSION (Index #12) (Token 0x8c)
22820 GOSUB
22830 UNKNOWN OP: 0x3A
22840 REM COPY RIGHT TO LEFT THEN MIRROR LEFT ON RIGHT
22850 EXTENSION (Index #12) (Token 0x8c)
22860 GOSUB
22870 UNKNOWN OP: 0x3A
22880 REM *** DISK OPERATIONS ***
22890 GOSUB
2290 RETURN
22900 MENU$
22910 MENU$
22920 MENU$
22930 MENU$
22940 MENU$
22950 MENU
22960 LOCATE
22970 VARNAME
22980 LOCATE
22990 LOCATE
230 DIM
2300 UNKNOWN OP: 0x3A
23000 FIX
23010 EXTENSION (Index #3) (Token 0x88)
23020 VARNAME
23030 IF
23040 IF
23050 IF
23060 IF
2310 VARNAME
23100 LOCATE
23110 GOTO
23120 UNKNOWN OP: 0x3A
23130 REM DELETE "FILE.*"
23140 MENU
23150 IF
23160 VARNAME
23170 VARNAME
23180 VARNAME
23190 IF
2320 VARNAME
23200 IF
23210 GOTO
23220 EXTENSION (Index #3) (Token 0x82)
23230 IF
23240 VARNAME
23250 IF
23260 IF
23270 GOTO
23280 VARNAME
23290 IF
2330 GOSUB
23300 IF
23310 IF
23320 VARNAME
23330 UNKNOWN OP: 0x3A
23340 REM *** general purpose DIRECTORY ***
23350 SHOW
23360 GOSUB
23370 HIDE
23380 GOSUB
23390 REPEAT
2340 IF
23400 VARNAME
23410 UNTIL
23420 FOR
23430 PRINT
23440 NEXT
23450 RETURN
23460 UNKNOWN OP: 0x3A
23470 IF
23480 VARNAME
23490 UNKNOWN OP: 0x3A
2350 IF
23500 MODE
23510 INK
23520 UNKNOWN OP: 0x3A
23530 REM *** DISK ERROR TRAP ***
23540 MENU
23542 IF
23543 UNKNOWN OP: 0x3A
23545 VARNAME
23550 IF
23570 IF
23580 IF
23590 IF
2360 RETURN
23600 IF
23615 UNKNOWN OP: 0x3A
23620 GOSUB
23622 IF
23623 IF
23630 IF
23640 IF
23650 IF
23660 IF
23670 UNKNOWN OP: 0x3A
23675 REM FLASH GREEN, PRINT BOOB$
23680 CLS
23690 IF
2370 UNKNOWN OP: 0x3A
23700 IF
23710 IF
23720 IF
23730 IF
23740 PRINT
23750 PRINT
23760 IF
23770 VARNAME
23780 IF
23790 IF
2380 VARNAME
23800 GOTO
23810 INVERSE
23820 IF
23830 IF
23840 IF
23850 COLOUR
23855 IF
23856 IF
23860 TIMER
23870 UNKNOWN OP: 0x3A
23880 REM *** QUIT ***
23890 WINDOPEN
2390 VARNAME
23900 VARNAME
23910 IF
23920 CLS
23930 ERASE
23940 UNKNOWN OP: 0x3A
23950 REM *** DISK HELP ***
23960 MODE
23970 CENTRE
23980 PRINT
23990 PRINT
240 GOSUB
2400 GOSUB
24000 PRINT
24010 PRINT
24020 PRINT
24030 PRINT
24040 PRINT
24050 PRINT
24060 PRINT
24070 PRINT
24080 PRINT
24090 PRINT
2410 IF
24100 PRINT
24110 UNKNOWN OP: 0x3A
24120 INVERSE
24130 WHILE
24140 WEND
24150 UNKNOWN OP: 0x3A
24160 REM *** SLIDESHOW MENU ***
24170 GOSUB
24180 VARNAME
24190 VARNAME
2420 IF
24200 IF
24210 EXTENSION (Index #3) (Token 0x82)
24220 MENU$
24230 MENU$
24240 MENU$
24250 MENU$
24260 MENU$
24270 MENU
24280 EXTENSION (Index #3) (Token 0x88)
24290 UNKNOWN OP: 0x3A
2430 RETURN
24300 REM *** MENU LOOP SLIDESHOW ***
24310 VARNAME
24320 IF
24330 IF
24340 IF
24350 IF
24360 IF
24370 IF
24380 IF
24390 IF
2440 UNKNOWN OP: 0x3A
24400 IF
24410 IF
24420 UNKNOWN OP: 0x3A
24430 IF
24440 UNKNOWN OP: 0x3A
24450 IF
24460 IF
24470 IF
24480 IF
24490 IF
2450 VARNAME
24500 IF
24510 GOTO
24520 UNKNOWN OP: 0x3A
24530 REM *** SHOW CHOICES ***
24540 INK
24550 COLOUR
24560 VARNAME
24570 VARNAME
24580 VARNAME
24590 VARNAME
2460 VARNAME
24600 VARNAME
24610 VARNAME
24620 VARNAME
24630 VARNAME
24640 VARNAME
24650 VARNAME
24660 VARNAME
24670 VARNAME
24680 VARNAME
24690 VARNAME
2470 GOSUB
24700 VARNAME
24710 VARNAME
24720 VARNAME
24730 VARNAME
24740 VARNAME
24750 VARNAME
24760 VARNAME
24770 VARNAME
24780 VARNAME
24790 VARNAME
2480 IF
24800 VARNAME
24810 RETURN
24820 UNKNOWN OP: 0x3A
24830 EXTENSION (Index #17) (Token 0x8c)
24840 UNKNOWN OP: 0x3A
24850 REM * FIND picture FILES *
24860 CLS
24870 GOSUB
24880 DRIVE$
24890 VARNAME
2490 IF
24900 GOSUB
24910 IF
24920 RETURN
24930 UNKNOWN OP: 0x3A
24940 REM USE FLOPPY DRIVES A: and B:
24950 DRIVE$
24960 GOSUB
24970 GOSUB
24980 IF
24990 DRIVE$
250 UNKNOWN OP: 0x3A
2500 RETURN
25000 GOSUB
25010 GOSUB
25020 IF
25030 IF
25040 UNKNOWN OP: 0x3A
25050 REM ||||||||||||||||||||||||||||||||||||||||||||||||||||
25060 REM *** GET NEO / PI1 FILES *** \\\ SHOW PIX SELECTED ///
25070 CLS
25080 VARNAME
25090 IF
2510 UNKNOWN OP: 0x3A
25100 VARNAME
25110 GOSUB
25120 REPEAT
25130 VARNAME
25140 UNTIL
25150 IF
25160 AUTO BACK
25170 RETURN
25180 UNKNOWN OP: 0x3A
25190 REM TRUNCATE AND DISPLAY FILENAMES FOUND
2520 VARNAME
25200 VARNAME
25210 IF
25220 RETURN
25230 UNKNOWN OP: 0x3A
25240 REM SHOW SEQUENCE OF PICTURES
25250 HIDE
25260 VARNAME
25270 IF
25280 IF
25290 VARNAME
2530 VARNAME
25300 REM subroutine - - - - - DISPLAY ONE PIC
25310 UNKNOWN OP: 0x3A
25320 CLS
25330 INC
25340 IF
25350 IF
25360 EXTENSION (Index #3) (Token 0x88)
25370 RETURN
25380 UNKNOWN OP: 0x3A
25390 REM RANDOMISE
2540 GOSUB
25400 FOR
25410 REM CHECK IF ALL ARE USED AND RETURN IF THEY ARE
25420 VARNAME
25430 REM PICK A RANDOM NUMBER BUT TRY AGAIN IF IT'S BEEN USED ALREADY
25440 VARNAME
25450 REM USE THIS ONE, TAG IT AS USED
25460 VARNAME
25470 UNKNOWN OP: 0x3A
25480 IF
25490 UNKNOWN OP: 0x3A
2550 IF
25500 VARNAME
25510 REM Unpacking 6 into 7 invokes the menuscreen's palette so use OPLT before exiting AB or switching from A to B (or B to A).
25520 IF
25530 IF
25540 CLS
25550 INVERSE
25560 IF
25570 WAIT
25580 VARNAME
25590 WAIT
2560 IF
25600 WHILE
25610 WEND
25620 REM ^ *** EXIT FROM SLIDESHOW TO MAIN MENU *** also ERROR TRAP
25630 UNKNOWN OP: 0x3A
25640 REM *** DISPLAY ONE PIC ***
25650 VARNAME
25660 CLEAR KEY
25670 VARNAME
25680 UNKNOWN OP: 0x3A
25690 REM NO FADE
2570 RETURN
25700 EXTENSION (Index #12) (Token 0x80)
25710 UNKNOWN OP: 0x3A
25720 REM *** QUICK FADES ***
25730 VARNAME
25740 IF
25750 RETURN
25760 UNKNOWN OP: 0x3A
25770 FOR
25780 IF
25790 VARNAME
2580 UNKNOWN OP: 0x3A
25800 RETURN
25810 EXTENSION (Index #12) (Token 0x8c)
25820 FOR
25830 RETURN
25840 UNKNOWN OP: 0x3A
25850 FOR
25860 EXTENSION (Index #12) (Token 0x8c)
25870 EXTENSION (Index #12) (Token 0x8c)
25880 NEXT
25890 UNKNOWN OP: 0x3A
2590 VARNAME
25900 REM *** VARIED FADE ***
25910 VARNAME
25920 VARNAME
25930 ON
25940 IF
25950 RETURN
25960 UNKNOWN OP: 0x3A
25970 REM - - - - - - - - - >>> ALWAYS COMES HERE AFTER ANY FADE <<<